"""
RedFire Models - 数据传输对象和领域模型
====================================
此模块包含所有服务间共享的数据模型定义
使用Pydantic确保数据验证和序列化的一致性
"""

from .base_model import BaseModel, TimestampMixin, UUIDMixin
from .user_model import User, UserCreate, UserUpdate, UserProfile, UserAuth
from .trade_model import Trade, TradeOrder, TradeHistory, Position
from .market_model import MarketData, Ticker, OHLCV, OrderBook
from .common_model import Response, ErrorResponse, PaginatedResponse
from .enums import UserStatus, TradeType, OrderStatus, MarketType

__all__ = [
    # Base models
    'BaseModel', 'TimestampMixin', 'UUIDMixin',
    
    # User models
    'User', 'UserCreate', 'UserUpdate', 'UserProfile', 'UserAuth',
    
    # Trade models  
    'Trade', 'TradeOrder', 'TradeHistory', 'Position',
    
    # Market models
    'MarketData', 'Ticker', 'OHLCV', 'OrderBook',
    
    # Common models
    'Response', 'ErrorResponse', 'PaginatedResponse',
    
    # Enums
    'UserStatus', 'TradeType', 'OrderStatus', 'MarketType'
]
